Methods, systems and computer readable media for stimulating and testing wireless devices

ABSTRACT

A method for testing wireless communications devices includes controlling a wireless environment simulator for creating a simulated wireless environment around a device under test (DUT). The DUT includes a wireless communications system. The method further includes stimulating the DUT as specified by a test case and recording, using a test monitor, one or more wireless signals transmitted between the DUT and the wireless environment simulator in response to stimulating the DUT. The method further includes generating a test result for the DUT based on comparing performance data from the wireless signals with expected performance specifications for the test case.

TECHNICAL FIELD

The subject matter described herein relates to testing wireless devices.More particularly, the subject matter described herein relates tomethods, systems, and computer readable media for testing wirelessdevices in wireless environments by stimulating wireless devices andmonitoring the stimulated wireless devices.

BACKGROUND

The increasing prevalence of wireless access points is useful inenabling the Internet of Things (IoT), where physical objects areuniquely identifiable and able to interoperate with the Internet usingembedded computing systems. Devices in the IoT can collect and reportuseful data and perform other functions. Testing IoT devices usingconventional testing technology may be challenging where, for example,the conventional testing technology relies on supplying or executinginstructions for a general purpose processor or standardized networkhardware that is not present on an IoT device.

Accordingly, there exists a need for methods, systems, and computerreadable media for testing wireless devices in wireless environments.

SUMMARY

A method for testing wireless communications devices includescontrolling a wireless environment simulator for creating a simulatedwireless environment around a device under test (DUT). The DUT includesa wireless communications system. The method further includesstimulating the DUT as specified by a test case and recording, using atest monitor, one or more wireless signals transmitted between the DUTand the wireless environment simulator in response to stimulating theDUT. The method further includes generating a test result for the DUTbased on comparing performance data from the wireless signals withexpected performance specifications for the test case.

A method for testing wireless communications devices includes receivinga model of a device under test (DUT), the DUT comprising a wirelesscommunication system, the model comprising measured performance data forwireless signals transmitted by the DUT while testing the DUT in aphysical wireless testing environment. The method includes simulating avirtual cellular environment and one or more virtual copies of the DUTin the virtual cellular environment using the model of the DUT. Themethod includes simulating an interaction between the virtual cellularenvironment and the virtual copies of the DUT. The method includesgenerating a test result for the DUT based on simulating the interactionbetween the virtual cellular environment and the virtual copies of theDUT.

The subject matter described herein can be implemented in software incombination with hardware and/or firmware. For example, the subjectmatter described herein can be implemented in software executed by aprocessor. In one exemplary implementation, the subject matter describedherein can be implemented using a non-transitory computer readablemedium having stored thereon computer executable instructions that whenexecuted by the processor of a computer control the computer to performsteps. Exemplary computer readable media suitable for implementing thesubject matter described herein include non-transitory computer-readablemedia, such as disk memory devices, chip memory devices, programmablelogic devices, and application specific integrated circuits. Inaddition, a computer readable medium that implements the subject matterdescribed herein may be located on a single device or computing platformor may be distributed across multiple devices or computing platforms.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of an example wireless testing environment;

FIG. 2 is a diagram of another example wireless test environment;

FIG. 3A is block diagram of an example wireless DUT;

FIG. 3B is block diagram of another example wireless DUT;

FIG. 4 is a flow diagram of an example method for testing wirelesscommunications devices;

FIG. 5 is a block diagram of a wireless DUT simulator implemented as acomputer system; and

FIG. 6 is a flow diagram of an example method for testing wirelesscommunication devices.

DETAILED DESCRIPTION

This specification describes systems, methods, and computer readablemedia for testing IoT devices and other types of wireless devices. Awireless device can be tested even though the wireless device may lack ageneral purpose processor, e.g., as may be the case for IoT devices suchas wearable electronics and sensors that are powered by energyharvesting systems. A wireless device can be tested in a simulatedwireless environment, e.g., a 5G cellular environment, based oncomparing performance data from wireless signals with expectedperformance specifications.

FIG. 1 is a diagram of an example wireless testing environment 100.Wireless testing environment 100 is a physical space where wirelessservice is provided, e.g., wireless service for a cellulartelecommunications network. Wireless testing environment 100 includes atest system 102, a wireless environment simulator 104, a wireless testmonitor 106, and a wireless device under test (DUT) 108.

Test system 102 is a computer system that includes at least oneprocessor 110 and memory 112 storing executable instructions forprocessor 110. Test system 102 includes a test controller 114 that canbe implemented using processor 110 and memory 112, e.g., as softwareexecuted by test system 102. Test controller 114 can include arepository of test cases 116 for different types of DUTs and, for eachtest case, performance data 118 for generating test results for the DUT.Test controller 114 is configured, by virtue of appropriate programming,for executing a test case for DUT 108.

Wireless environment simulator 104 can include at least one antenna 120and a transceiver 122. Wireless environment simulator 104 is configuredfor creating a simulated wireless environment around DUT 108. Forexample, wireless environment simulator 104 can be configured forsimulating a radio access network (RAN) for a cellulartelecommunications network. Wireless environment simulator 104 thencreates the simulated wireless environment by receiving and respondingto messages in accordance with a telecommunications standard for thecellular telecommunications network. For example, wireless environmentsimulator 104 may be an evolvedNodeB (eNodeB) simulator, e.g., for a 5Gcellular network.

Wireless test monitor 106 includes at least one antenna 124 and areceiver 126. Wireless test monitor 106 is configured for monitoringwireless communications between DUT 108 and wireless environmentsimulator 104. For example, receiver 126 can be configured, by virtue ofappropriate hardware selection and design, to process both baseband andmodulated signals and to process both in-phase and quadrature componentsof waveforms.

DUT 108 can be any appropriate type of wireless device. DUT 108 includesat least a wireless communication system 128 including, e.g., an antennaand a transmitter. For example, DUT 108 can be an IoT device such as awearable electronic device or a sensor circuit.

In general, executing a test case includes stimulating the DUT 108 asspecified by the test case. Executing a test case includes recording,using wireless test monitor 106, one or more wireless signalstransmitted between DUT 108 and wireless environment simulator 104 inresponse to stimulating DUT 108. Executing a test case includesgenerating a test result for DUT 108 based on comparing performance datafrom the wireless signals with expected performance specifications forthe test case.

A test result can be, e.g., a binary result such as pass or fail basedon comparing performance data. For example, test controller 114 candetermine the test result as a fail as a result of one or more measuredtest parameters deviating from specified test parameters by more than athreshold amount. Test controller 114 can also determine the test resultas a fail if, e.g., a specified message is not received or not formattedas specified.

A test result can also be a value or a collection of values. Forexample, test controller 114 can determine a test result by determininga degree of deviation for each of one or more measured test parametersfrom specified test parameters. Test controller 114 can determine a testresult by, e.g., measuring an amount of time between stimulating DUT 108and receiving a specified message from DUT 108.

In general, test controller 114 can generate a test result using one ormore of application layer responses, wireless signal qualitymeasurements, and power consumption measurements. Application layerresponse monitoring can including evaluating application responseactions in response to stimulating DUT 108, e.g., what application layermessages or data are sent. Wireless signal quality monitoring caninclude measure various signal quality metrics associated with signalstransmitted by DUT 108, e.g., signal to noise ratio (SNR), signal powerlevel, and protocol error detection. Test controller 114 can also beconfigured for evaluating sequence-oriented test outcomes.

To illustrate an example test case for testing DUT 108, consider theexample expected performance data presented in Table 1.

TABLE 1 Expected Expected Expected Test DUT Application Power SignalCase Stimulation Layer Consumption Quality ID Profile Response ResponseResponse 1 Profile 1 MessageID 045 .124 pW SNR, jitter 2 Profile 2 Noresponse  0.0 mW n/a 3 Profile 5 MessageID 045, .345 pW SNR, jitter 0694 Profile 9 MessageID 034 .002 mW SNR, jitter

As shown in Table 1, a test case can include, for a given stimulationprofile, one or more of an expected application layer response, anexpected power consumption response, and an expected signal qualityresponse.

FIG. 2 is a diagram of another example wireless test environment 200.Wireless test environment 200 includes the test system 102 and DUT 108of FIG. 1. Wireless test environment 200 also includes a test monitor202, a cellular environment simulator 204, and a test stimulator 206.Test monitor 202 includes the wireless test monitor 106 of FIG. 1 and apower meter 208. Cellular environment simulator 204 includes radioaccess equipment 216, e.g., antennas and wireless processing circuitsfor simulating a radio access network of a cellular telecommunicationsnetwork.

Test stimulator 206 can include one or more different types of teststimulators. For example, test stimulator 206 can include a mechanicalstimulator 210 such as a motion actuator configured for moving DUT 108,e.g., a shake table or a motion stage. Test stimulator 206 can includean acoustic actuator such as an audio speaker configured for directingan acoustic signal towards DUT 108, e.g., a voice recording, asynthesized voice, background noise, or a specific tone. Test stimulator206 can include an optical source such as a light emitting diode (LED)configured for directing an optical signal towards DUT 108, e.g.,shining 600 lumens of 3200° K light at DUT 108.

Test controller 114 is configured for stimulating DUT 108 using teststimulator 206 or cellular environment simulator 204 or both. Since teststimulator 206 may include different types of test stimulators, testcontroller 114 can be configured to test a variety of different types ofDUTs. Including different types of test stimulators may be especiallyuseful, e.g., in testing IoT devices and other wireless devices that maylack general purpose processors and full communications stacks. Inparticular, IoT devices may be configured to respond to unique stimulito conserve energy, and test controller 114 can be configured, by virtueof appropriate programming, to reproduce the appropriate stimuli forvarious types of IoT devices using test stimulator 206 or cellularenvironment simulator 204 or both.

Since IoT devices may be configured for energy conservation, it may beuseful to test power consumption during test cases at the same time astesting wireless performance. To test both wireless performance andpower consumption, test monitor 202 can include a power meter 208. Powermeter 208 may be coupled to an electric power supply that provides powerto DUT 108. Test controller 114 can be configured to control power meter208 to measure power consumed by DUT 108 at appropriate times duringexecution of a test case for DUT 108.

To illustrate an example test case for testing DUT 108, consider theexample test stimulus data presented in Table 2.

TABLE 2 Stimulus Profile Stimulus Mode Stimulus Profile ParametersProfile 1 Physical Motion 2D Shake - Max Lateral Acceleration, duration= 2 s Profile 2 Acoustic Profile2.mp3 Profile 5 Optical Max lumens =600, Temp (in deg K), duration = 4 hr Profile 9 Wireless App Cmd 001,App Cmd 003

As shown in Table 2, a test case can include different stimulusprofiles, different stimulus modes, and different stimulus profileparameters. Test controller 114 can be configured to stimulate DUT 108by controlling test stimulator 206 to carry out each of the stimulusprofiles, e.g., sequentially or by carrying out two or more at a sametime. In response, test controller 114 can monitor the power consumptionand wireless performance of DUT 108 using power meter 208 and wirelesstest monitor 106.

FIG. 3A is block diagram of an example wireless DUT 300 that can betested in the wireless testing environments 100 and 200 of FIGS. 1 and2. Wireless DUT 300 includes at least one processor 302, memory 304, oneor more antennas 306, a communications stack 308 for communicating witha wireless communications network, and an operating system 310. WirelessDUT 300 includes a battery 312, a display 314, and at least one userinput device 316.

For example, wireless DUT 300 may be a mobile phone with a touchscreenuser interface. Communications stack 308 is configured to communicateaccording to a communications protocol. The communications protocol canbe, e.g., an 802.11 protocol, an 802.22 protocol, a long term evolution(LTE) protocol, an amplitude modulation (AM) or frequency modulation(FM) protocol, a phase modulation protocol, or a combination ofprotocols.

Test controller 114 can execute a test case for wireless DUT 300 by,e.g., sending commands to wireless DUT 300 over wireless environmentsimulator 104 or cellular environment simulator 204. Although wirelessDUT 300 is illustrated as having battery 312, wireless DUT 300 may beconfigured for testing purposes to draw power from a power supplythrough power meter 208. Test controller 114 can use test monitor 202 tomonitor wireless communications from wireless DUT 300 and powerconsumption of wireless DUT 300 while executing a test case.

FIG. 3B is block diagram of another example wireless DUT 350 that can betested in the wireless testing environments 100 and 200 of FIGS. 1 and2. Wireless DUT 350 includes one or more antennas 352 and a devicecircuit 354. Wireless DUT 350 includes one or more sensors 356 and anenergy harvester 358.

Sensors 356 can include any appropriate combination of sensors, such astemperature, pressure, vibration, light, motion, humidity, or othertypes of sensors. In general, sensors 356 produce an electrical responsethat device circuit 354 can receive an convert into data or wirelesssignals to transmit over antennas 306. Energy harvester 358 is a circuitconfigured for deriving power from external sources, e.g., solar power,thermal energy, wind energy, salinity gradients, or kinetic energy.Device circuit 354 can be configured to respond to certain stimuli bywirelessly transmitting sensor data from sensors 356 using antennas 352.

Wireless DUT 350 lacks a communications stack and an operating system,perhaps to reduce the size, weight, and cost of wireless DUT 350. As aresult, it may not be possible to test wireless DUT 350 in someconventional testing environments. Wireless DUT 350 may be configured toperform certain actions in response to specific stimuli or sequences ofstimuli. Wireless DUT 350 can be tested in testing environments 100 and200 by virtue of test controller 114 being programmed to provide theappropriate stimuli and monitor the appropriate response. Althoughwireless DUT 350 is illustrated as having energy harvester 358, DUT 350may be configured for testing purposes to draw power from a power supplythrough power meter 208. Test controller 114 can use test monitor 202 tomonitor wireless communications from wireless DUT 350 and powerconsumption of wireless DUT 300 while executing a test case.

For example, consider the following test case for wireless DUT 350.Suppose that wireless DUT 350 derives power for device circuit 354 fromenergy harvester 358, and energy harvester 358 is configured to generatepower from kinetic energy (e.g., using a magnet that, in motion,provides a rate of change of flux, resulting in an inducedelectromagnetic field on a coil assembly) or other environmental powersources (e.g., using photovoltaic solar cells). Test controller 114 canbe configured to stimulate wireless DUT 350, monitor stimulation powerprovided/applied to wireless DUT 350, and monitor one or more wirelesssignal characteristics of a responsive signal generated by wireless DUT350. Test controller 114 can determine a test result for wireless DUT350 based on the stimulation power and wireless signal characteristics.

FIG. 4 is a flow diagram of an example method 400 for testing wirelesscommunications devices. Method 400 can be performed, e.g., by the testcontroller 114 of FIGS. 1 and 2.

Method 400 includes controlling a wireless environment simulator forcreating a simulated wireless cellular environment around a DUT (402).Creating the simulated wireless environment can include simulating aradio access network for a cellular telecommunications network byreceiving and responding to messages in accordance with atelecommunications standard for the telecommunications network.

Method 400 includes stimulating the DUT as specified by a test case(404). Stimulating the DUT can include causing one or more motionactuation events to cause the DUT to move as specified for the testcase. Stimulating the DUT can include causing one or more acousticactuation events to direct an acoustic signal towards the DUT asspecified for the test case. Stimulating the DUT can include causing oneor more optical actuation events to direct an optical signal towards theDUT as specified for the test case.

Stimulating the DUT can include transmitting, using the simulatedcellular environment, one or more DUT control commands to the DUT asspecified for the test case. Transmitting the DUT control commands caninclude controlling the wireless environment simulator to transmit theDUT control commands. In some examples, method 400 includes controllingthe wireless environment simulator to complete a simulated call with theDUT using the simulated wireless environment.

Method 400 includes recording, using a test monitor, one or morewireless signals transmitted between the DUT and the wirelessenvironment simulator in response to stimulating the DUT (406). In someexamples, method 400 includes monitoring, using a power meter, powerconsumed by the DUT while executing the test case.

Method 400 includes generating a test result for the DUT based oncomparing performance data from the wireless signals with expectedperformance specifications for the test case (408). In some examples,generating the test result includes generating the test result based onboth the performance data from the wireless signals and performance datafrom the power consumption data recorded using the power meter. Forexample, generating the test result can include generating a “pass”result if both the wireless performance data and the power consumptiondata are within ranges specified by the performance specifications.

FIG. 5 is a block diagram of a wireless DUT simulator implemented as acomputer system 500. System 500 includes at least one processor 502 andmemory storing executable instructions for processor 502. System 500includes a data storage repository 506 for storing models of wirelessDUTs, e.g., models received from the test controller 114 of FIGS. 1 and2. System 500 includes a virtual wireless device tester 508 implemented,e.g., by virtue of appropriate programming, using processor 502 andmemory 504. Virtual wireless device tester 508 includes a testcontroller 510, a cellular simulator 512, and a DUT simulator 514.

In operation, virtual wireless device tester 508 is configured forreplicating virtual DUT copies in a simulated environment. Replicatingvirtual DUT copies may be useful, e.g., since it may be technicallydifficult to hardware-test DUTs at numeric scale. Virtual wirelessdevice tester 508 can be configured to replicate a number copies ofvirtual DUTs using a model of the DUT and to analyze the copies of thevirtual DUTs in a simulated cellular environment.

FIG. 6 is a flow diagram of an example method 600 for testing wirelesscommunication devices. The method 600 can be performed, e.g., by thetest controller 510 of FIG. 5 controlling the cellular simulator 512 andDUT simulator 514 of FIG. 5.

Method 600 includes receiving a model of a DUT, e.g., the wireless DUT300 of FIG. 3A or the wireless DUT 350 of FIG. 3B (602). The modelincludes measured performance data for wireless signals transmitted bythe DUT while testing the DUT in a physical wireless testingenvironment, e.g., the testing environment 100 of FIG. 1 or the testingenvironment 200 of FIG. 2.

Method 600 includes simulating a virtual cellular environment and one ormore virtual copies of the DUT in the virtual cellular environment usingthe model of the DUT (604). Simulating the virtual cellular environmentcan include simulating virtual copies of the DUT and varying, for eachvirtual copy of the DUT, one or more parameters specified in the modelof the DUT. For example, varying parameters for each virtual copy of theDUT can include varying one or more of: DUT location, DUT identifiernumbers, and DUT sensor capabilities.

Method 600 includes simulating an interaction between the virtualcellular environment and the virtual copies of the DUT (606). Forexample, simulating an interaction can include stimulating the virtualcopies of the DUT as described above with reference to FIG. 4 usingvirtual stimuli. Method 600 includes generating a test result for theDUT based on simulating the interaction between the virtual cellularenvironment and the virtual copies of the DUT (608). For example,generating a test result can include comparing simulated performancedata with expected performance data.

It will be understood that various details of the presently disclosedsubject matter may be changed without departing from the scope of thepresently disclosed subject matter. Furthermore, the foregoingdescription is for the purpose of illustration only, and not for thepurpose of limitation.

What is claimed is:
 1. A system for testing wireless communicationdevices, the system comprising: a wireless environment simulatorconfigured for creating a simulated wireless environment around a deviceunder test (DUT), the DUT comprising a wireless communication system; atest monitor configured for monitoring wireless communications; and atest controller configured for executing a test case by stimulating theDUT, using the test monitor for recording one or more wireless signalstransmitted between the DUT and the wireless environment simulator inresponse to stimulating the DUT, and generating a test result for theDUT based on comparing performance data from the wireless signals withexpected performance specifications for the test case.
 2. The system ofclaim 1, wherein creating the simulated wireless environment comprisessimulating a radio access network for a cellular telecommunicationsnetwork by receiving and responding to messages in accordance with atelecommunications standard for the cellular telecommunications network.3. The system of claim 1, comprising a motion actuator configured formoving the DUT, wherein stimulating the DUT comprises causing, using themotion actuator, one or more motion actuation events to cause the DUT tomove as specified for the test case.
 4. The system of claim 1,comprising an acoustic actuator, wherein stimulating the DUT comprisescausing, using the acoustic actuator, one or more acoustic actuationevents to direct an acoustic signal towards the DUT as specified for thetest case.
 5. The system of claim 1, comprising an optical source,wherein stimulating the DUT comprises causing, using the optical source,one or more optical actuation events to direct an optical signal towardsthe DUT as specified for the test case.
 6. The system of claim 1,wherein stimulating the DUT comprises transmitting, using the simulatedwireless environment, one or more DUT control commands to the DUT asspecified for the test case.
 7. The system of claim 6, whereintransmitting the DUT control commands comprises controlling the wirelessenvironment simulator to transmit the DUT control commands.
 8. Thesystem of claim 1, comprising a power meter, wherein executing the testcase comprises monitoring, using the power meter, power consumed by theDUT while the test controller is executing the test case.
 9. The systemof claim 1, wherein executing the test case comprises controlling thewireless environment simulator to complete a simulated call with the DUTusing the simulated wireless environment.
 10. The system of claim 1,wherein the DUT comprises one or more sensors, and wherein stimulatingthe DUT comprises causing the DUT to transmit sensor data from thesensor using the simulated wireless environment.
 11. A method fortesting wireless communications devices, the method comprising:controlling a wireless environment simulator for creating a simulatedwireless cellular environment around a device under test (DUT), the DUTcomprising a wireless communication system; stimulating the DUT asspecified by a test case; recording, using a test monitor, one or morewireless signals transmitted between the DUT and the wirelessenvironment simulator in response to stimulating the DUT; and generatinga test result for the DUT based on comparing performance data from thewireless signals with expected performance specifications for the testcase.
 12. The method of claim 11, wherein creating the simulatedwireless environment comprises simulating a radio access network for acellular telecommunications network by receiving and responding tomessages in accordance with a telecommunications standard for thetelecommunications network.
 13. The method of claim 11, whereinstimulating the DUT comprises causing one or more motion actuationevents to cause the DUT to move as specified for the test case.
 14. Themethod of claim 11, wherein stimulating the DUT comprises causing one ormore acoustic actuation events to direct an acoustic signal towards theDUT as specified for the test case.
 15. The method of claim 11, whereinstimulating the DUT comprises causing one or more optical actuationevents to direct an optical signal towards the DUT as specified for thetest case.
 16. The method of claim 11, wherein stimulating the DUTcomprises transmitting, using the simulated cellular environment, one ormore DUT control commands to the DUT as specified for the test case. 17.The method of claim 16, wherein transmitting the DUT control commandscomprises controlling the wireless environment simulator to transmit theDUT control commands.
 18. The method of claim 11, wherein executing thetest case comprises monitoring, using a power meter, power consumed bythe DUT while executing the test case.
 19. The method of claim 11,comprising controlling the wireless environment simulator to complete asimulated call with the DUT using the simulated wireless environment.20. The method of claim 11, wherein the DUT comprises one or moresensors, and wherein stimulating the DUT comprises causing the DUT totransmit sensor data from the sensor using the simulated wirelessenvironment.
 21. A non-transitory computer readable medium having storedthereon executable instructions that when executed by a processor of acomputer control the computer for: controlling a wireless environmentsimulator for creating a simulated wireless cellular environment arounda device under test (DUT), the DUT comprising a wireless communicationsystem; stimulating the DUT as specified by a test case; recording,using a test monitor, one or more wireless signals transmitted betweenthe DUT and the wireless environment simulator in response tostimulating the DUT; and generating a test result for the DUT based oncomparing performance data from the wireless signals with expectedperformance specifications for the test case.
 22. A method for testingwireless communications devices, the method comprising: receiving amodel of a device under test (DUT), the DUT comprising a wirelesscommunication system, the model comprising measured performance data forwireless signals transmitted by the DUT while testing the DUT in aphysical wireless testing environment; simulating a virtual cellularenvironment and one or more virtual copies of the DUT in the virtualcellular environment using the model of the DUT; simulating aninteraction between the virtual cellular environment and the virtualcopies of the DUT; and generating a test result for the DUT based onsimulating the interaction between the virtual cellular environment andthe virtual copies of the DUT.
 23. The method of claim 22, whereinsimulating the virtual cellular environment comprises simulating aplurality of virtual copies of the DUT and varying, for each virtualcopy of the DUT, one or more parameters specified in the model of theDUT.
 24. The method of claim 23, wherein varying parameters for eachvirtual copy of the DUT comprises varying one or more of: DUT location,DUT identifier numbers, and DUT sensor capabilities.
 25. A system fortesting wireless communications devices, the system comprising: at leastone processor; and a virtual wireless device tester, implemented usingthe processor, wherein the virtual wireless device tester is configuredfor: receiving a model of a device under test (DUT), the DUT comprisinga wireless communication system, the model comprising measuredperformance data for wireless signals transmitted by the DUT whiletesting the DUT in a physical wireless testing environment; simulating avirtual cellular environment and one or more virtual copies of the DUTin the virtual cellular environment using the model of the DUT;simulating an interaction between the virtual cellular environment andthe virtual copies of the DUT; and generating a test result for the DUTbased on simulating the interaction between the virtual cellularenvironment and the virtual copies of the DUT.
 26. The system of claim25, wherein simulating the virtual cellular environment comprisessimulating a plurality of virtual copies of the DUT and varying, foreach virtual copy of the DUT, one or more parameters specified in themodel of the DUT.
 27. The system of claim 26, wherein varying parametersfor each virtual copy of the DUT comprises varying one or more of: DUTlocation, DUT identifier numbers, and DUT sensor capabilities.
 28. Anon-transitory computer readable medium having stored thereon executableinstructions that when executed by a processor of a computer control thecomputer for: receiving a model of a device under test (DUT), the DUTcomprising a wireless communication system, the model comprisingmeasured performance data for wireless signals transmitted by the DUTwhile testing the DUT in a physical wireless testing environment;simulating a virtual cellular environment and one or more virtual copiesof the DUT in the virtual cellular environment using the model of theDUT; simulating an interaction between the virtual cellular environmentand the virtual copies of the DUT; and generating a test result for theDUT based on simulating the interaction between the virtual cellularenvironment and the virtual copies of the DUT.